home *** CD-ROM | disk | FTP | other *** search
- import java.io.Serializable;
- import java.util.Vector;
-
- public class Adventure implements Serializable, AdventureConstants {
- private Vector map = new Vector();
- private AdvUtils Utils = new AdvUtils();
- private Person player;
-
- Vector getmap() {
- return this.map;
- }
-
- void setmap(Vector var1) {
- this.map = var1;
- }
-
- Person getplayer() {
- return this.player;
- }
-
- void setplayer(Person var1) {
- this.player = var1;
- }
-
- void movePersonTo(Person var1, Room var2) {
- var1.setroom(var2);
- }
-
- int moveTo(Person var1, int var2) {
- Room var3 = var1.getroom();
- int var4;
- switch (var2) {
- case 1:
- var4 = var3.getn();
- break;
- case 2:
- var4 = var3.gets();
- break;
- case 3:
- var4 = var3.gete();
- break;
- case 4:
- var4 = var3.getw();
- break;
- default:
- var4 = -1;
- }
-
- if (var4 > -1) {
- this.movePersonTo(var1, (Room)this.map.elementAt(var4));
- }
-
- return var4;
- }
-
- String movePlayerTo(int var1) {
- return this.moveTo(this.player, var1) == -1 ? "No Exit!" : "";
- }
-
- String takeOb(String var1) {
- Vector var2 = this.player.getthings();
- Vector var3 = this.player.getroom().getthings();
- int var4 = this.Utils.ObNameAtIndex(var1, var3);
- if (var1.equals("")) {
- return "I don't know which thing you want to take!";
- } else if (var4 == -1) {
- return "There is no " + var1 + " here!";
- } else {
- this.Utils.TransferOb(var3.elementAt(var4), var3, var2);
- return var1 + " taken!";
- }
- }
-
- String dropOb(String var1) {
- Vector var2 = this.player.getthings();
- Vector var3 = this.player.getroom().getthings();
- int var4 = this.Utils.ObNameAtIndex(var1, var2);
- if (var1.equals("")) {
- return "I don't know which thing you want to drop!";
- } else if (var4 == -1) {
- return "You haven't got the " + var1 + "!";
- } else {
- this.Utils.TransferOb(var2.elementAt(var4), var2, var3);
- return var1 + " dropped!";
- }
- }
-
- Adventure() {
- this.map.addElement(new Room("room0, West of House", "An open field west of a white house", -1, 2, -1, 1));
- this.map.addElement(new Room("room1, White House", "A white house in the Mexican style", -1, -1, 0, -1));
- this.map.addElement(new Room("room2, Gold room", "A golden room hung with rich tapestries", 0, 4, -1, 3));
- this.map.addElement(new Room("room3, Troll room", "A dank, evil-smelling dungeon", -1, 5, 2, -1));
- this.map.addElement(new Room("room4, Dark cave", "It's too dark to see anything!", 2, -1, -1, 5));
- this.map.addElement(new Room("room5, Orchard", "A sweetly-scented orchard", 3, -1, 4, -1));
- ((Room)this.map.elementAt(0)).addthing(new Thing("Sword", "An Elvish sword of great antiquity"));
- ((Room)this.map.elementAt(0)).addthing(new Thing("Bubblegum", "A pink, sticky, dried-up blob"));
- ((Room)this.map.elementAt(0)).addthing(new Thing("Dagger", "A blood-stained dagger"));
- ((Room)this.map.elementAt(3)).addthing(new Thing("Chewing gum", "A grey, sticky, dried-up blob"));
- ((Room)this.map.elementAt(5)).addthing(new Thing("Fluff", "Some pocket fluff"));
- ((Room)this.map.elementAt(5)).addthing(new Thing("Coin", "A silver sixpenny bit"));
- ((Room)this.map.elementAt(5)).addthing(new Thing("Pot of noodles", "A vaguely inedible-looking delicacy"));
- this.player = new Person((Room)this.map.elementAt(0));
- }
- }
-